package com.sky.dto;
/**
 * 1. 当前模块名：sky-pojo
 *    模块作用：子模块，存放实体类（Entity）、视图对象（VO）、数据传输对象（DTO）等
 * 2. 当前包名：com.sky.dto
 *    包作用：存放 DTO（Data Transfer Object），用于系统各层之间传递数据，解耦实体类
 * 3. 当前类名：CategoryDTO
 *    类作用：分类数据传输对象，用于封装分类相关数据（如新增、编辑、分页查询时使用）
 */
import lombok.Data;

import java.io.Serializable;
/**
 * CategoryDTO：分类 DTO 类，用于前后端分类数据交互
 * 知识点说明：
 * 1. @Data：Lombok 注解，自动生成 Getter、Setter、toString、equals、hashCode 等方法，简化代码
 * 2. implements Serializable：表示该对象可被序列化（用于网络传输、缓存等场景）
 * 3. Long、Integer、String 是 Java 常用包装类型，允许为 null，便于与数据库字段对应
 */
@Data
public class CategoryDTO implements Serializable {

    //主键
    //Long：长整型包装类，通常用于数据库的主键字段
    private Long id;

    //类型 1 菜品分类 2 套餐分类
    //Integer：整型包装类，允许为 null，适合与数据库交互
    private Integer type;

    //分类名称
    //String：字符串类型，用于分类名称展示与存储
    private String name;

    //排序
    //控制分类的显示顺序，数值越小越靠前
    private Integer sort;

}
/**
 * 仿写：
 * DishDTO：菜品 DTO 类
 * 用于在新增/编辑菜品时在前后端之间传递信息
 * public class DishDTO implements Serializable {
 *     // 菜品ID
 *     private Long id;
 *     // 菜品名称
 *     private String name;
 *     // 菜品分类ID（关联 Category 表）
 *     private Long categoryId;
 *     // 菜品价格（使用 BigDecimal 表示金额更精确）
 *     private BigDecimal price;
 *     // 菜品描述信息
 *     private String description;
 *     // 图片URL地址
 *     private String image;
 * }
 */